package com.lostreseditores.sabersai.model.control;

import java.util.List;

import com.lostreseditores.sabersai.model.Acceso;
import com.lostreseditores.sabersai.model.dto.AccesoDTO;


public interface IAccesoLogic {
    public List<Acceso> getAcceso() throws Exception;

    public void saveAcceso(Integer acceidn, Integer menuidn_Menu,
        Integer niveidn_Nivel) throws Exception;

    public void deleteAcceso(Integer acceidn) throws Exception;

    public void updateAcceso(Integer acceidn, Integer menuidn_Menu,
        Integer niveidn_Nivel) throws Exception;

    public Acceso getAcceso(Integer acceidn) throws Exception;

    public List<Acceso> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Acceso> findPageAcceso(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberAcceso() throws Exception;

    public List<AccesoDTO> getDataAcceso() throws Exception;
}
